namespace ClientWaybillManagement {
  export interface SearchForm extends Base.Pagination {
    waybillNumList: string;
    countryRegionName: string;
    startTime: string;
    createdTime: string[];
    channelId: string;
    warehouseCode: string;
    remark: string;
    fbaNumberList: string;
    transferOrderNumberList: string;
    selectStatus: string | number;
  }
  export type ListRows = {
    id: string;
    waybillNum: string;
    [propsName: string]: any;
  };
  export interface WaybillDetails {
    waybillNum: string;
    countryRegionName: string;
    channelName: string;
    remark: string;
    declarationTypeList: Array<{ name: string; code: string }>;
    taxesTypeList: Array<{ name: string; code: string }>;
    bizPreOrderShipmentFileResDtoList: FileListRow[];
    preOrderShipmentBox: WaybillBox[];
    [propsName: string]: any;
  }
  export type Logistics = {
    [propsName: string]: any;
  };
  export type FileListRow = {
    id: string;
    filename: string;
    createName: string;
    fileUrl: string;
    fileType: number;
  };
  export type WaybillBox = {
    shipmentId: number;
    shipmentNumber: string;
    shipmentBoxNumber: string;
    fbaNumber: string;
    fbaBoxNumber: string;
    poNumber: string;
    productChineseName: string;
    productEnglishName: string;
    productDeclarePrice: number;
    productDeclareNum: number;
    productDeclarePriceAll: number;
    productMaterial: string;
    productHsCode: string;
    productFunction: string;
    productBrand: string;
    productModen: string;
    productImgUrl: string;
    productSaleUrl: string;
    boxWeight: number;
    boxLength: number;
    boxWidth: number;
    boxHeight: number;
    volumeWeight: number;
    circumference: number;
  };
  export type MakeInvoice = {
    id: number | string;
    waybillNum: string;
    materialQualityId: string | Array<string>;
    addressType: string;
    warehouseCode: string;
    city: string;
    isElectrification: number;
    isMagnetic: number;
    customerOrderNumber: string;
    amazonReferenceId: string;
    state: string;
    zipCode: string;
    receiverName: string;
    receiverEmail: string;
    receiverPhone: string;
    receiverCompany: string;
    address: string;
    addressTwo: string;
    addressThree: string;
    invoicementRemark: string;
    customsDeclarationType: string;
    customsTaxesType: string;
    customsClearanceType: string;
    customsAllBoxNum: number;
    dedupBoxNum: number;
    vatTaxNumber: string;
    preOrderShipmentBox: Array<WaybillBox>;
    countryRegionName: string;
    channelName: string;
    remark: string;
    declarationTypeList: Array<{ name: string; code: string }>;
    taxesTypeList: Array<{ name: string; code: string }>;
    bizPreOrderShipmentFileResDtoList: FileListRow[];
    [propsName: string]: any;
  };
}
